import Vue from "vue";
import Router from "vue-router";

Vue.use(Router);

/* Layout */
import Layout from "@/layout";

export const constantRoutes = [
  {
    path: "/login",
    component: () => import("@/views/login/index"),
    hidden: true,
  },

  {
    path: "/404",
    component: () => import("@/views/404"),
    hidden: true,
  },

  {
    path: "/",
    component: Layout,
    redirect: "/dashboard",
    children: [
      {
        path: "dashboard",
        name: "Dashboard",
        component: () => import("@/views/dashboard/index"),
        meta: { title: "首页", icon: "dashboard" },
      },
    ],
  },

  {
    path: "/verification",
    component: Layout,
    redirect: "/verification/threeElements",
    name: "verification",
    meta: {
      title: "需求管理",
      icon: "el-icon-s-grid",
    },
    children: [
      {
        path: "threeElements",
        component: () => import("@/views/verification/threeElements/index"),
        name: "ThreeElements",
        meta: { title: "文件上传" ,  icon: 'el-icon-upload'},
      },
      {
        path: "twoElements",
        component: () => import("@/views/verification/twoElements/index"),
        name: "TwoElements",
        meta: { title: "上传记录", icon: 'el-icon-s-order' },
      },
    ],
  },
  {
    path: "/templates",
    component: Layout,
    redirect: "/Templates",
    name: "Templates",
    meta: {
      title: "模版管理",
      icon: "el-icon-s-tools",
    },
    children: [
      {
        path: "templateUp",
        component: () => import("@/views/Templates/TemplateUp"),
        name: "TemplateUp",
        meta: { title: "模版上传" ,  icon: 'el-icon-upload2'},
      },
      {
        path: "templateDown",
        component: () => import("@/views/Templates/TemplateDown"),
        name: "TemplateDown",
        meta: { title: "模版下载", icon: 'el-icon-download' },
      },
    ],
  },
  {
    path: "/ModelCon",
    component: Layout,
    redirect: "/modelcon",
    name: "modelcon",
    meta: {
      title: "模型配置",
      icon: "el-icon-s-tools",
    },
    children: [
      {
        path: "modelconfigura",
        component: () => import("@/views/ModelConfigura/index"),
        name: "modelconfigura",
        meta: { title: "模型配置" ,  icon: 'el-icon-folder-opened'},
      },
      {
        path: "notconfigured",
        component: () => import("@/views/notConfigured/index"),
        name: "notconfigured",
        meta: { title: "用户模型" ,  icon: 'el-icon-folder-opened'},
      },
      
    ],
  },
  // {
  //   path: "/callRecord",
  //   component: Layout,
  //   redirect: "/callRecord",
    
  //   children: [
  //     {
  //       path: "callRecord",
  //       name: "CallRecord",
  //       component: () => import("@/views/callRecord/index"),
  //       meta: { title: "调用记录", icon: "form" },
  //     },
  //   ],
  // },
 

  // 404 page must be placed at the end !!!
  { path: "*", redirect: "/404", hidden: true },
];

const createRouter = () =>
  new Router({
    // mode: 'history', // require service support
    scrollBehavior: () => ({ y: 0 }),
    routes: constantRoutes,
  });

const router = createRouter();

// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
  const newRouter = createRouter();
  router.matcher = newRouter.matcher; // reset router
}

export default router;
